package org.lanqiao.mapper;

import java.util.List;

import org.lanqiao.entity.Priv;
import org.lanqiao.entity.Role;

public interface RoleMapper {
	List <Role> selectRolesByAid(Integer aid);
	List <Role> getAllRoles();
	/**
	 * 根据角色名称rname查询rid
	 * @param rname 角色名称
	 * @return
	 */
	Role selectRoleByname(String rname);
	/**
	 * 添加角色
	 * @param role
	 * @return
	 */
	int insertRole(Role role);
	/**
	 * 添加角色-权限关联表
	 * @param role rid和pid的信息
	 * @return
	 */
	int insertRolePriv(Role role);
	/**
	 * 通过rid查询是否有对应的关联用户
	 * @param rid 角色id
	 * @return boolean true-存在关联    false-没有关联
	 */
	List<Role> selectAdminByRid(Integer rid);
	/**
	 * 删除角色-权限关联表
	 * @param rid 角色ID
	 * @return
	 */
	int deleteRolePrivByRid(Integer rid);
	/**
	 * 删除角色表
	 * @param rid 角色id
	 * @return
	 */
	int deleteRoleByRid(Integer rid);
	int updateRole(Role role);
	Role selectRoleByRid(Integer rid);
}
